home *** CD-ROM | disk | FTP | other *** search
/ Nestle National Geograph… Channel Junior Explorers / Underwater Explo.iso / mac / content / screensaver.swf / scripts / frame_1 / DoAction.as
Text File  |  2006-07-13  |  4KB  |  170 lines

  1. getUrl("FSCommand:showmenu", "false");
  2. getUrl("FSCommand:fullscreen", "true");
  3. MovieClip.prototype.movescaleTo = function(endyVal, endxVal, scaleVal, deltaVal)
  4. {
  5.    this.onEnterFrame = function()
  6.    {
  7.       diff = scaleVal - this._xscale;
  8.       this._xscale = this._yscale += diff / deltaVal;
  9.       if(Math.round(this._xscale) == scaleVal)
  10.       {
  11.          this._xscale = this._yscale = scaleVal;
  12.          scaleDone = true;
  13.       }
  14.       diff = endxVal - this._x;
  15.       diffy = endyVal - this._y;
  16.       this._x = this._x += diff / deltaVal;
  17.       this._y = this._y += diffy / deltaVal;
  18.       if(Math.round(this._x) == endxVal)
  19.       {
  20.          this._x = this._x = endxVal;
  21.          xDone = true;
  22.       }
  23.       if(Math.round(this._y) == endyVal)
  24.       {
  25.          this._y = this._y = endyVal;
  26.          yDone = true;
  27.       }
  28.       if(xDone && yDone && scaleDone)
  29.       {
  30.          xDone = false;
  31.          yDone = false;
  32.          scaleDone = false;
  33.          this._xscale = this._yscale = scaleVal;
  34.          this.onEnterFrame = null;
  35.          delete this.onEnterFrame;
  36.       }
  37.    };
  38. };
  39. MovieClip.prototype.moverTo = function(endyVal, endxVal, delta)
  40. {
  41.    this.onEnterFrame = function()
  42.    {
  43.       diff = endxVal - this._x;
  44.       diffy = endyVal - this._y;
  45.       this._x = this._x += diff / delta;
  46.       this._y = this._y += diffy / delta;
  47.       if(Math.round(this._x) == endxVal)
  48.       {
  49.          this._x = this._x = endxVal;
  50.          xDone = true;
  51.       }
  52.       if(Math.round(this._y) == endyVal)
  53.       {
  54.          this._y = this._y = endyVal;
  55.          yDone = true;
  56.       }
  57.       if(xDone && yDone)
  58.       {
  59.          xDone = false;
  60.          yDone = false;
  61.          this.onEnterFrame = null;
  62.          delete this.onEnterFrame;
  63.       }
  64.    };
  65. };
  66. MovieClip.prototype.moveMeX = function(xPos, speed)
  67. {
  68.    this.onEnterFrame = function()
  69.    {
  70.       this._xpos += (xPos - this._x) / speed;
  71.       if(Math.abs(xPos - this._x) < 0.5)
  72.       {
  73.          this._x = xPos;
  74.          delete this.onEnterFrame;
  75.       }
  76.    };
  77. };
  78. MovieClip.prototype.fade = function(step, endVal)
  79. {
  80.    endVal = !endVal ? (step >= 0 ? 100 : 0) : endVal;
  81.    var dir = this._alpha <= endVal ? "up" : "down";
  82.    this.onEnterFrame = function()
  83.    {
  84.       this._alpha += step;
  85.       if(this._alpha <= endVal && dir == "down" || this._alpha >= endVal && dir == "up")
  86.       {
  87.          this._alpha = endVal;
  88.          this.onEnterFrame = null;
  89.          delete this.onEnterFrame;
  90.       }
  91.    };
  92. };
  93. MovieClip.prototype.fadeAndScale = function(step, alphaVal, scaleVal, deltaVal)
  94. {
  95.    var dir = this._alpha <= alphaVal ? "up" : "down";
  96.    scaleDone = alphaDone = false;
  97.    this.onEnterFrame = function()
  98.    {
  99.       this._alpha += step;
  100.       diff = scaleVal - this._xscale;
  101.       this._xscale = this._yscale += diff / deltaVal;
  102.       if(this._alpha <= alphaVal && dir == "down" || this._alpha >= alphaVal && dir == "up")
  103.       {
  104.          this._alpha = alphaVal;
  105.          alphaDone = true;
  106.       }
  107.       if(Math.round(this._xscale) == scaleVal)
  108.       {
  109.          this._xscale = this._yscale = scaleVal;
  110.          scaleDone = true;
  111.       }
  112.       if(alphaDone && scaleDone)
  113.       {
  114.          this._alpha = alphaVal;
  115.          this._xscale = this._yscale = scaleVal;
  116.          this.onEnterFrame = null;
  117.          delete this.onEnterFrame;
  118.       }
  119.    };
  120. };
  121. MovieClip.prototype.rewindTo = function(targ, step)
  122. {
  123.    this.onEnterFrame = function()
  124.    {
  125.       if(this._currentframe > targ)
  126.       {
  127.          i = 0;
  128.          while(i < step)
  129.          {
  130.             this.prevFrame();
  131.             i++;
  132.          }
  133.       }
  134.       else
  135.       {
  136.          this.gotoAndStop(targ);
  137.          delete this.onEnterFrame;
  138.       }
  139.    };
  140. };
  141. MovieClip.prototype.forwardTo = function(targ, step)
  142. {
  143.    this.onEnterFrame = function()
  144.    {
  145.       if(this._currentframe < targ)
  146.       {
  147.          i = 0;
  148.          while(i < step)
  149.          {
  150.             this.nextFrame();
  151.             i++;
  152.          }
  153.       }
  154.       else
  155.       {
  156.          this.gotoAndStop(targ);
  157.          delete this.onEnterFrame;
  158.       }
  159.    };
  160. };
  161. MovieClip.prototype.umpleMa = function()
  162. {
  163.    this.beginFill(16777200,0);
  164.    this.moveTo((- this._width) / 2,(- this._height) / 2);
  165.    this.lineTo(this._width / 2,(- this._height) / 2);
  166.    this.lineTo(this._width / 2,this._height / 2);
  167.    this.lineTo((- this._width) / 2,this._height / 2);
  168.    this.endFill();
  169. };
  170.